package org.dtrd.config.wechat.entity.request.miniprogram;

import lombok.Data;
import org.dtrd.config.wechat.config.WechatConstant.MiniprogramVersion;
import org.dtrd.config.wechat.entity.bean.miniprogram.LineColor;
import org.dtrd.config.wechat.entity.request.WechatBaseRequest;

/**
 * 生成已发布的小程序码，适用于需要的码数量极多的业务场景。通过该接口生成的小程序码，永久有效，数量暂无限制。
 *
 * @author 51465
 */
@Data
public class MiniProgramWxaCodeUnlimitRequest extends WechatBaseRequest {

    /**
     * 场景值
     */
    private String scene;

    /**
     * 页面
     */
    private String page;

    /**
     * 检查page是否存在：true为已经发布的小程序存在的页面；false时允许小程序未发布或者page不存在
     */
    private boolean check_path = true;

    /**
     * 要打开的小程序版本。{@link org.dtrd.config.wechat.config.WechatConstant.MiniprogramVersion}
     */
    private String env_version = MiniprogramVersion.release.getVersion();

    /**
     * 二维码宽度  最小 280px，最大 1280px
     */
    private int width = 430;

    /**
     * 自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调  默认false
     */
    private boolean autu_color = false;

    /**
     * auto_color 为 false 时生效，使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示
     */
    private LineColor line_color;

    /**
     * 是否需要透明底色 默认 false
     */
    private boolean is_hyaline = false;
}
